2
Лабораторная 3: ИИ играет в Гомоку (Connect 5)
PolyU COMP55112026-01-26

Основы Python: Поле игры

Прежде чем создать ИИ, нам нужно цифровое представление игрового поля. В Гомоку наше поле — это сетка 15x15 или 19x19. В Python стандартный способ представить сетку — это Список списков.

Концепция: электронная таблица в памяти

Представьте внешний список как «электронную таблицу», содержащую все строки. Каждый её элемент — это ещё один список, представляющий столбцы конкретной строки.

Доступ к данным

  • board[0] возвращает всю верхнюю строку (список).
  • board[1][2] обращается к Строка 1, Столбец 2.

⚠️ Типичная ошибка с координатами

В математике мы говорим $(x, y)$, где $x$ — горизонтальная ось, а $y$ — вертикальная. В матрицах Python мы обращаемся через board[row][col].

Поскольку «Row» (строка) соответствует вертикальной позиции ($y$), а «Col» (столбец) — горизонтальной ($x$), код фактически означает board[y][x]. Не перепутайте их, иначе ваш ИИ будет смотреть на поле боком!